
package com.cmcc.mss.accountanddepartmentservice;

import javax.xml.bind.annotation.*;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * <p>Java class for userInfo complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="userInfo">
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="userId" type="{http://www.w3.org/2001/XMLSchema}long"/>
 *         &lt;element name="userPhone" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="loginId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="userName" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="userWorkId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="userMobile" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="userEmail" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="status" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="hasAcctAuth" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="acctType" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="acctAuth" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="creationDate" type="{http://www.w3.org/2001/XMLSchema}date"/>
 *         &lt;element name="extention" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="gender" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="emplStatus" type="{http://www.w3.org/2001/XMLSchema}int"/>
 *         &lt;element name="retain1" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain2" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain3" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain4" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain5" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain6" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain7" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain8" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain9" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="retain10" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "userInfo", propOrder = {
    "userId",
    "userPhone",
    "loginId",
    "userName",
    "userWorkId",
    "userMobile",
    "userEmail",
    "status",
    "hasAcctAuth",
    "acctType",
    "acctAuth",
    "creationDate",
    "extention",
    "gender",
    "emplStatus",
    "retain1",
    "retain2",
    "retain3",
    "retain4",
    "retain5",
    "retain6",
    "retain7",
    "retain8",
    "retain9",
    "retain10"
})
public class UserInfo {

    @XmlElement(required = true, type = Long.class, nillable = true)
    protected Long userId;
    @XmlElement(required = true, nillable = true)
    protected String userPhone;
    @XmlElement(required = true, nillable = true)
    protected String loginId;
    @XmlElement(required = true, nillable = true)
    protected String userName;
    @XmlElement(required = true, nillable = true)
    protected String userWorkId;
    @XmlElement(required = true, nillable = true)
    protected String userMobile;
    @XmlElement(required = true, nillable = true)
    protected String userEmail;
    @XmlElement(required = true, type = Integer.class, nillable = true)
    protected Integer status;
    @XmlElement(required = true, type = Integer.class, nillable = true)
    protected Integer hasAcctAuth;
    @XmlElement(required = true, type = Integer.class, nillable = true)
    protected Integer acctType;
    @XmlElement(required = true, type = Integer.class, nillable = true)
    protected Integer acctAuth;
    @XmlElement(required = true, nillable = true)
    @XmlSchemaType(name = "date")
    protected XMLGregorianCalendar creationDate;
    @XmlElement(required = true, nillable = true)
    protected String extention;
    @XmlElement(required = true, type = Integer.class, nillable = true)
    protected Integer gender;
    @XmlElement(required = true, type = Integer.class, nillable = true)
    protected Integer emplStatus;
    @XmlElement(required = true, nillable = true)
    protected String retain1;
    @XmlElement(required = true, nillable = true)
    protected String retain2;
    @XmlElement(required = true, nillable = true)
    protected String retain3;
    @XmlElement(required = true, nillable = true)
    protected String retain4;
    @XmlElement(required = true, nillable = true)
    protected String retain5;
    @XmlElement(required = true, nillable = true)
    protected String retain6;
    @XmlElement(required = true, nillable = true)
    protected String retain7;
    @XmlElement(required = true, nillable = true)
    protected String retain8;
    @XmlElement(required = true, nillable = true)
    protected String retain9;
    @XmlElement(required = true, nillable = true)
    protected String retain10;

    /**
     * Gets the value of the userId property.
     * 
     * @return
     *     possible object is
     *     {@link Long }
     *     
     */
    public Long getUserId() {
        return userId;
    }

    /**
     * Sets the value of the userId property.
     * 
     * @param value
     *     allowed object is
     *     {@link Long }
     *     
     */
    public void setUserId(Long value) {
        this.userId = value;
    }

    /**
     * Gets the value of the userPhone property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUserPhone() {
        return userPhone;
    }

    /**
     * Sets the value of the userPhone property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUserPhone(String value) {
        this.userPhone = value;
    }

    /**
     * Gets the value of the loginId property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getLoginId() {
        return loginId;
    }

    /**
     * Sets the value of the loginId property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setLoginId(String value) {
        this.loginId = value;
    }

    /**
     * Gets the value of the userName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUserName() {
        return userName;
    }

    /**
     * Sets the value of the userName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUserName(String value) {
        this.userName = value;
    }

    /**
     * Gets the value of the userWorkId property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUserWorkId() {
        return userWorkId;
    }

    /**
     * Sets the value of the userWorkId property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUserWorkId(String value) {
        this.userWorkId = value;
    }

    /**
     * Gets the value of the userMobile property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUserMobile() {
        return userMobile;
    }

    /**
     * Sets the value of the userMobile property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUserMobile(String value) {
        this.userMobile = value;
    }

    /**
     * Gets the value of the userEmail property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getUserEmail() {
        return userEmail;
    }

    /**
     * Sets the value of the userEmail property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setUserEmail(String value) {
        this.userEmail = value;
    }

    /**
     * Gets the value of the status property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * Sets the value of the status property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setStatus(Integer value) {
        this.status = value;
    }

    /**
     * Gets the value of the hasAcctAuth property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getHasAcctAuth() {
        return hasAcctAuth;
    }

    /**
     * Sets the value of the hasAcctAuth property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setHasAcctAuth(Integer value) {
        this.hasAcctAuth = value;
    }

    /**
     * Gets the value of the acctType property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getAcctType() {
        return acctType;
    }

    /**
     * Sets the value of the acctType property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setAcctType(Integer value) {
        this.acctType = value;
    }

    /**
     * Gets the value of the acctAuth property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getAcctAuth() {
        return acctAuth;
    }

    /**
     * Sets the value of the acctAuth property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setAcctAuth(Integer value) {
        this.acctAuth = value;
    }

    /**
     * Gets the value of the creationDate property.
     * 
     * @return
     *     possible object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public XMLGregorianCalendar getCreationDate() {
        return creationDate;
    }

    /**
     * Sets the value of the creationDate property.
     * 
     * @param value
     *     allowed object is
     *     {@link XMLGregorianCalendar }
     *     
     */
    public void setCreationDate(XMLGregorianCalendar value) {
        this.creationDate = value;
    }

    /**
     * Gets the value of the extention property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getExtention() {
        return extention;
    }

    /**
     * Sets the value of the extention property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setExtention(String value) {
        this.extention = value;
    }

    /**
     * Gets the value of the gender property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getGender() {
        return gender;
    }

    /**
     * Sets the value of the gender property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setGender(Integer value) {
        this.gender = value;
    }

    /**
     * Gets the value of the emplStatus property.
     * 
     * @return
     *     possible object is
     *     {@link Integer }
     *     
     */
    public Integer getEmplStatus() {
        return emplStatus;
    }

    /**
     * Sets the value of the emplStatus property.
     * 
     * @param value
     *     allowed object is
     *     {@link Integer }
     *     
     */
    public void setEmplStatus(Integer value) {
        this.emplStatus = value;
    }

    /**
     * Gets the value of the retain1 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain1() {
        return retain1;
    }

    /**
     * Sets the value of the retain1 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain1(String value) {
        this.retain1 = value;
    }

    /**
     * Gets the value of the retain2 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain2() {
        return retain2;
    }

    /**
     * Sets the value of the retain2 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain2(String value) {
        this.retain2 = value;
    }

    /**
     * Gets the value of the retain3 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain3() {
        return retain3;
    }

    /**
     * Sets the value of the retain3 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain3(String value) {
        this.retain3 = value;
    }

    /**
     * Gets the value of the retain4 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain4() {
        return retain4;
    }

    /**
     * Sets the value of the retain4 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain4(String value) {
        this.retain4 = value;
    }

    /**
     * Gets the value of the retain5 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain5() {
        return retain5;
    }

    /**
     * Sets the value of the retain5 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain5(String value) {
        this.retain5 = value;
    }

    /**
     * Gets the value of the retain6 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain6() {
        return retain6;
    }

    /**
     * Sets the value of the retain6 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain6(String value) {
        this.retain6 = value;
    }

    /**
     * Gets the value of the retain7 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain7() {
        return retain7;
    }

    /**
     * Sets the value of the retain7 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain7(String value) {
        this.retain7 = value;
    }

    /**
     * Gets the value of the retain8 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain8() {
        return retain8;
    }

    /**
     * Sets the value of the retain8 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain8(String value) {
        this.retain8 = value;
    }

    /**
     * Gets the value of the retain9 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain9() {
        return retain9;
    }

    /**
     * Sets the value of the retain9 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain9(String value) {
        this.retain9 = value;
    }

    /**
     * Gets the value of the retain10 property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getRetain10() {
        return retain10;
    }

    /**
     * Sets the value of the retain10 property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setRetain10(String value) {
        this.retain10 = value;
    }

}
